package com.wangjiang.mario.admin.system.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wangjiang.mario.admin.common.base.BaseSortEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 角色表
 *
 * @author wangjiang
 * @Date 2019-08-09 14:35:19
 */
@Data
@TableName(value = "mario_role")
@ApiModel(value = "角色表")
public class RoleEntity extends BaseSortEntity {
//    `role_code` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色编码',
//    `role_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名称',
//    `role_type` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色分类（高管、中层、基层、其它）',
//
//    `user_type` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户类型（employee员工 member会员）',
//    `data_scope` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）',
//    `biz_scope` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '适应业务范围（不同的功能，不同的数据权限支持）',

    @TableField(value = "code")
    @ApiModelProperty(value = "角色编码")
    private String code;

    @TableField(value = "role_name")
    @ApiModelProperty(value = "角色名称")
    private String roleName;

    // 暂时用不上
    @TableField(value = "role_type")
    @ApiModelProperty(value = "角色分类（如高管、中层、基层、其它）")
    private String roleType;

    // 暂时用不上
    @TableField(value = "user_type")
    @ApiModelProperty(value = "用户类型（如 employee员工 member会员）")
    private String userType;

    @TableField(value = "data_scope")
    @ApiModelProperty(value = "数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）")
    private String dataScope;

    // 该字段功能暂定
    @TableField(value = "biz_scope")
    @ApiModelProperty(value = "适应业务范围（不同的功能，不同的数据权限支持）")
    private String bizScope;

    @TableField(exist = false)
    @ApiModelProperty(value = "部门列表")
    private String[] deptList;

}
